package com.tengfei.gulishop.product;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;


/**
 * 一、java数据校验方式，使用JSR303方式
 * 1. 给Bean（实体类）添加注解：java.validation.constraints
 * 2. 给controller中上传的属性添加@Valid注解
 * 3. 校验失败返回默认校验响应
 *
 * 二、同一的异常处理
 * 1. 给统一异常处理类标注@RestControllerAdvice注解，
 * 返回@ResponseBody数据
 * 2. 使用@ExceptionHandler(value = MethodArgumentNotValidException.class)，捕获需要捕获的异常，
 * 其中value为异常类型
 *
 * 三、JSR303分组校验
 * 1. 指定分组空接口
 * 2. 给注解标志分组@NotBlank(message = "品牌名不能为空",groups = {AddGroup.class,UpdateGroup.class})
 * 3. 给Controller中方法属性添加以下注解，@Validated(UpdateGroup.class)，按需更改
 *
 * 四、JSR303自定义校验注解
 * 1. 编写一个自定义的校验注解
 * 2. 编写一个自定义的校验器
 * 3. 关联校验器与校验注解
 */

@EnableDiscoveryClient
@SpringBootApplication
public class GulishopProductApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulishopProductApplication.class, args);
    }

}
